var http=require('http');
var ejs=require('ejs');
var fs=require('fs');
var moment = require('moment');
var router=require('./../model/router');


http.createServer(router).listen(8001);

router.get('/',function(req,res){
    ejs.renderFile('./demo_08_27/views/login.ejs',{},function(err,data){
        res.send(data);
    });
});

router.get('/main',function(req,res){
    ejs.renderFile('./demo_08_27/views/login.ejs',{},function(err,data){
        res.send(data);
    });
});
router.post('/main',function(req,res){
    var currTime= +new Date();
    var body=req.body;//取得的数据
    console.log(body);
    
    console.log(currTime);
    //读取存储的时间
    fs.readFile('./demo_08_27/data.json',function(err,data){
        var time='';
        var pwd="";
        if(err)throw err;
        if(data){
            var objData=JSON.parse(data);
            time=parseInt(objData.time);
            pwd=objData.password;
        }
        console.log(moment(currTime).unix()-moment(time).unix());
        //如果大于十分钟了之后就生成新密码，并且是判断新密码，生成密码逻辑自己定义
        if(moment(currTime).unix()-moment(time).unix()>600){
            //生成密码的逻辑

            //判断密码是否正确

            //满足条件之后渲染你要渲染的页面

            //重新把新的时间跟密码写入文件中，其实不用写文件也行
            res.send('大于十分钟了，你应该生成新密码了');
        }else{
            //否则判断旧的密码
            if(pwd!=body.password){
                res.send("<script>alert('密码不正确');history.back();</script>");
            }else{
                ejs.renderFile('./demo_08_27/views/main.ejs',{},function(err,data){
                    res.send(data);
                });
            }
        }
    });
});